# -*- coding: utf-8 -*-#
#-------------------------------------------------------------------------------
# 建立者:        Young  
# Name:         demo12.03
# Description:
# Author:       $赵怡蕾
# Date:         2019/3/18
#-------------------------------------------------------------------------------

import os
# 判断当前目录下是否存在newdir1目录
if not os.path.exists('newdir1'):
    # 如果不存在该目录，则创建一个newdir1目录
    os.mkdir('newdir1')
if not os.path.exists('newdir2'):
    # 创建newdir2目录，并将该目录的权限设为0o377（八进制），3表示当前用户没有读权限
    # 如果要浏览该目录中的文件或子目录列表，需要使用sudo命令提升到root权限才可以
    os.mkdir('newdir2',0o377)

# mkdir函数不能创建多级目录，所以会抛出异常
# os.mkdir('a/b/c/d')
# 创建一个多级目录，目录存在也不会抛出异常
os.makedirs('x/y/z',0o733,True)

try:
    # 删除newdir1目录，如果目录非空，则抛出一个OSError异常
    os.rmdir('newdir1')
except OSError as e:
    print(e)
# 删除多级目录
os.removedirs('x/y/z')

# if not os.path.exists('mydir'):
#     os.mkdir('mydir')
#     # 将mydir目录重命名为yourdir
#     os.rename('mydir','yourdir')
# if os.path.exists('test.txt'):
#     # 将test.txt重命名为data.txt
#     os.rename('test.txt','data.txt')
# if os.path.exists('bill/mike/john'):
#     # 重命名多级目录bill/mike/john为ok1/ok2/ok3
#     os.renames('bill/mike/john','ok1/ok2/ok3')
#     # 递归地对目录进行更名，也可以对文件进行更名
# if os.path.exists('a/aa.txt'):
#     os.renames('a/aa.txt','b/bb.txt')
#     # 删除b目录下的bb.txt文件
#     os.remove('b/bb.txt')